﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using WpfSnqkGasAnalysis.Model;

namespace WpfSnqkGasAnalysis.IData
{
    /// <summary>
    /// 用户数据查询接口
    /// </summary>
    /// 创建时间：2022-11-22 15:30:21。作者：王浩力
    public interface ILogin_userDAL
    {
        /// <summary>
        /// 根据账号，获取用户信息
        /// </summary>
        /// <param name="account">账号</param>
        /// <returns></returns>
        /// 创建时间：2022-11-22 17:18:592；作者：王浩力
        Result<Login_user> GetLoginUser(string account);

        /// <summary>
        /// 根据主键获取用户
        /// </summary>
        /// <param name="id">主键</param>
        /// <returns></returns>
        /// 创建时间：2022-11-23 09:17:42；作者：王浩力
        Result<Login_user> GetLoginUserById(long id);

        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="login_User"></param>
        /// <returns></returns>
        Result UpdateLoginUser(Login_user login_User);

        /// <summary>
        /// 修改制定列的值
        /// </summary>
        /// <param name="id">主键</param>
        /// <param name="column">列名</param>
        /// <param name="value">列值</param>
        /// <returns></returns>
        /// 创建时间：2022年12月5日15:43:473。作者：王浩力
        Result UpdateColumn(long id, string column, object value);

        /// <summary>
        /// 新增用户
        /// </summary>
        /// <param name="login_User"></param>
        /// <returns></returns>
        /// 创建时间：2022-11-24 11:27:47。作者：王浩力
        Result AddUser(Login_user login_User);

        /// <summary>
        /// 获取所有登录用户
        /// </summary>
        /// <returns></returns>
        List<Login_user> GetAll_LoginUser();
    }
}
